/*
 *  Copyright 2015-2016, RenGu Technology (BeiJing) Co., Ltd.
 *  All right reserved.
 *
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF RENGU TECHNOLOGY (BeiJing) CO., LTD.
 *
 *  THE CONTENTS OF THIS FILE MAY NOT BE DISCLOSED TO THIR PARTIES,
 *  COPIED OR DUPLICATED IN ANY FORM, IN WHOLE OR IN PART,
 *  WITHOUT THE PRIOR WRITTEN PERMISSION OF RENGU TECHNOLOGY (BeiJing) CO., LTD.
 *
 *  IntelliCalRequest.java
 *
 *  Edit History:
 *      lizhangtao Created on 2022年01月10日
 *
 */
package cc.rengu.igas.route.facade.request;

import cc.rengu.igas.route.facade.base.BaseRequest;
import cc.rengu.igas.route.facade.bean.CalChannelInfoReq;

import java.util.List;

/**
 * 路由试算请求报文
 *
 * @author lizhangtao
 * @version 1.0
 * @date 2022/1/10
 */
public class IntelliCalRequest extends BaseRequest {

    /**
     * 查询的交易类型
     */
    private String qryTxnNum;
    /**
     * 查询的原业务分类
     */
    private String qryBizType;
    /**
     * 费用权重
     */
    private String feeWeight;
    /**
     * 交易成功率权重
     */
    private String succRateWeight;
    /**
     * 压力权重
     */
    private String stressWeight;
    /**
     * 响应时间权重
     */
    private String timeCostWeight;
    /**
     * 通道模拟计算数据
     */
    private List<CalChannelInfoReq> calChannelInfoReqList;

    public String getQryTxnNum() {
        return qryTxnNum;
    }

    public void setQryTxnNum(String qryTxnNum) {
        this.qryTxnNum = qryTxnNum;
    }

    public String getQryBizType() {
        return qryBizType;
    }

    public void setQryBizType(String qryBizType) {
        this.qryBizType = qryBizType;
    }

    public String getFeeWeight() {
        return feeWeight;
    }

    public void setFeeWeight(String feeWeight) {
        this.feeWeight = feeWeight;
    }

    public String getSuccRateWeight() {
        return succRateWeight;
    }

    public void setSuccRateWeight(String succRateWeight) {
        this.succRateWeight = succRateWeight;
    }

    public String getStressWeight() {
        return stressWeight;
    }

    public void setStressWeight(String stressWeight) {
        this.stressWeight = stressWeight;
    }

    public String getTimeCostWeight() {
        return timeCostWeight;
    }

    public void setTimeCostWeight(String timeCostWeight) {
        this.timeCostWeight = timeCostWeight;
    }

    public List<CalChannelInfoReq> getCalChannelInfoReqList() {
        return calChannelInfoReqList;
    }

    public void setCalChannelInfoReqList(List<CalChannelInfoReq> calChannelInfoReqList) {
        this.calChannelInfoReqList = calChannelInfoReqList;
    }
}
